package com.weaving.monitor.config;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annotation.Configuration;

/**
 * MyBatis配置类
 * 
 * 功能说明：
 * 1. 配置MyBatis框架的扫描路径
 * 2. 自动发现和注册Mapper接口
 * 3. 启用MyBatis与Spring Boot的集成
 * 
 * 注解说明：
 * - @Configuration: 标识该类为Spring配置类，会被Spring容器管理
 * - @MapperScan: 指定MyBatis Mapper接口的扫描包路径
 *   * 参数: "com.weaving.monitor.mapper" - Mapper接口所在的包路径
 *   * 功能: 自动扫描该包下的所有Mapper接口并注册为Spring Bean
 * 
 * 工作原理：
 * 1. Spring Boot启动时扫描该配置类
 * 2. 根据@MapperScan注解扫描指定包下的Mapper接口
 * 3. 为每个Mapper接口创建代理对象并注册到Spring容器
 * 4. 在Service层可以通过@Autowired注入Mapper接口
 * 
 * @author 系统开发团队
 * @version 1.0
 * @since 2024-01-01
 */
@Configuration
@MapperScan("com.weaving.monitor.mapper")
public class MyBatisConfig {
    // 该类不需要额外的方法实现
    // MyBatis的配置主要通过注解和application.yml文件完成
} 